ComponentOne Data Source for Entity Framework
C1.LiveLinq Namespace / LiveViewExtensions Class / LiveMin Method / LiveMin<TSource,TResult>(View<TSource>,Expression<Func<TSource,TResult>>) Method
The type of the elements of source.
The type of the value returned by selector.
A view containing the values to determine the minimum value of.
A transform function to apply to each element.

In This Topic
    LiveMin<TSource,TResult>(View<TSource>,Expression<Func<TSource,TResult>>) Method
    In This Topic
    Invokes a transform function on each element of a view of elements of a generic type and computes the minimum resulting value.
    Syntax
    'Declaration
     
    
    Public Overloads Shared Function LiveMin
        (Of TSource,TResult)( _
       ByVal source As View(Of TSource), _
       ByVal selector As System.Linq.Expressions.Expression(Of Func(Of TSource,TResult)) _
    ) As AggregationView(Of TSource,TResult)
    public static AggregationView<TSource,TResult> LiveMin<TSource,TResult>( 
       View<TSource> source,
       System.Linq.Expressions.Expression<Func<TSource,TResult>> selector
    )

    Parameters

    source
    A view containing the values to determine the minimum value of.
    selector
    A transform function to apply to each element.

    Type Parameters

    TSource
    The type of the elements of source.
    TResult
    The type of the value returned by selector.

    Return Value

    A view representing the minimum of the values.
    Remarks

    If type TResult implements System.IComparable`1, this method uses that implementation to compare values. Otherwise, if type TResult implements System.IComparable, that implementation is used to compare values.

    It is possible to use standard LINQ query operator Min instead of LiveMax. Both are "live" in the sense that they are recomputed automatically when any change occurs in the source. The difference is that Min will every time loop through the entire source collection and aggregate it from scratch, whereas LiveMax will use a more performant algorithm, will maintain its value incrementally, processing only those source items that actually changed.

    See Also